2019-04-03 | 重学前端系列笔记 | UNLOCK

6. http协议

什么是http?

简称“超文本传输协议”,是一种用来在Web上传输文件的基础协议,最典型的是在浏览器和服务器之间传递以至于上网人员可以浏览他们
HTTP 协议是基于 TCP 协议出现的,对 TCP 协议来说,TCP 协议是一条双向的通讯通道,HTTP 在 TCP 的基础上,规定了 Request-Response 的模式。这个模式决定了通讯必定是由浏览器端首先发起的。

http协议的格式

其中 *request-method *代表是此次发送请求是什么方法

  • GET
  • POST
  • HEAD
  • PUT
  • DELETE
  • CONNECT
  • OPTIONS
  • TRACE

浏览器通过地址栏访问页面都是 GET 方法。表单提交默认是 POST 方法

HEAD 则是跟 GET 类似,只返回请求头,多数由 JavaScript 发起

PUT 和 DELETE 分别表示添加资源和删除资源,但是实际上这只是语义上的一种约定,并没有强约束。

CONNECT 现在多用于 HTTPS 和 WebSocket。

OPTIONS 和 TRACE 一般用于调试,多数线上服务都不支持。

Status Code (状态码)

  • 1xx:临时回应,表示客户端请继续
  • 2xx:请求成功。
  • 3xx: 表示请求的目标有变化,希望客户端进一步处理。
  • 4xx:客户端请求错误。
  • 5xx:服务端请求错误。

请求头

请求头.png

响应头

响应头.png

评论加载中